// 需求：根据不同路径返回./file文件中的文件信息

//导入 fs 模块 操作文件
const fs = require('fs')

// 导入路径模块
const path = require('path')

// 导入http模块
const http = require('http')
const { url } = require('inspector')

// 创建web服务器实例
const serve = http.createServer()

//为服务器实例绑定request事件，监听客户端请求
serve.on('request',function(req,res){
    
// 获取客户端请求地址
// /file/index.html
// /file/index.css
// /file/index.js

const url = req.url

let fpath = ''

if(url == '/'){
// 把拿到的url进行拼接，找到文件路径
 fpath = path.join(__dirname,'./file/index.html')
}else{
    fpath = path.join(__dirname,'./file/',url)
}

// 根据拼接的路径读取文件内容
fs.readFile(fpath,'utf8',function(err,dataStr){

    if(err){
        return res.end('404 Not Found!')
    }
    res.end(dataStr)// 读取成功响应给客户端
})
})

//启动服务器 listen(端口号,回调函数)
serve.listen(8080,function(){
    console.log('服务器运行在127.0.0.1');
})